草庐IT

Spring 深入——IoC 容器 01

全部标签

google-app-engine - 重新构建在 docker 容器中运行的 Go (App Engine) 应用程序?

通常,当您使用Go-Appengine的goappserve命令运行Go应用程序时,会检测到文件更改并启动重新构建。INFO2015-01-11...Detectedfilechanges:...我目前正在尝试运行Go-Appengineinsideadockercontainer,并且当服务器正常启动时,文件更改不会启动重建。我该如何做到这一点?根据我的个人经验,在检测到文件更改时,在docker容器内部和外部运行的Django项目的行为方式相同。 最佳答案 我认为这里的问题是文件不会在docker-container内部发生变化

go - 无法使用 Docker 容器自动运行简单的 Go Web 服务器(func (*Template) Execute)

所以我试图在CoreOS上的docker容器中自动运行一个简单的“helloworld”网络服务器。但是当应用程序尝试执行HTML模板时出现错误。这是有问题的代码:funcGateHandler(whttp.ResponseWriter,r*http.Request){fmt.Println("EnteredtheGateHandler.")t,_:=template.ParseFiles("templates/helloworld.html")fmt.Println("PassedtheParseFiles.")err:=t.Execute(w,nil)fmt.Println("Pa

nginx - Docker nginx 和 Go (Golang) 分离容器。 Nginx 配置

在我的本地主机上,我有带有2个容器的Docker:Nginx和Golang。我想从我的本地机器发出请求并从Go(localhost->Nginx->Go)获得响应。容器工作。我可以进入Nginx容器并运行curl-v'test:8080/path'-d"param1=value1¶m2=value2"我得到了正确的响应。但是如果我尝试从主机运行相同的请求,我会遇到错误-502BadGateway。如果我更改请求并运行curl-v-XPOST'test:8080/path'(没有数据的相同请求)-没关系。我的Nginx配置:server{listen80;server_namet

go - ioc、接口(interface)和实现如何工作

我正在尝试找出GoLang中的接口(interface)。熟悉它在Java中的工作原理,即接口(interface)、实现允许模拟和完整实现。我对如何在Go中将事物联系在一起感到有点困惑。例如,我正在尝试实现AmazonProductAdvertisingAPI连接器。我已经创建了PAAPI接口(interface)以及另一个提供实现的文件。然后我有一个结构config。然后,我创建了一个带有实现PAAPI并基于config的方法签名的文件,即config实现了PAAPI。所有这些都发生在同一个包中。但是从外部的角度来看,我怎么能去实现PAAPI的模拟呢?一切都链接到config结构上

macos - 无法从 docker 容器访问 imageproxy

我正在尝试部署出色的Go图像代理服务器https://github.com/willnorris/imageproxy在MacOSX上通过DockerCloud作为docker容器。我无法让我的浏览器访问容器dockerrun-i-t-p8080:8080willnorris/imageproxy:latest/go/bin/imageproxy-addr0.0.0.0:8080应该在docker-machineip[vmname]公开服务器,在本例中为192.168.56.100我通过以相同方式运行普通Express服务器来验证我的设置。有人知道这项服务的docker化是怎么回事吗?

Golang 容器/列表创建 FindAll 函数

我想知道这是否是创建“通用”(是的,我知道,GoLang中的一个敏感词)列表并将其传递给FindAll函数的方法。这是我的尝试:packagemainimport("container/list""fmt""strings")funcFindAll(lst*list.List,pfunc(interface{})bool)*list.List{ans:=list.New()fori:=lst.Front();i!=nil;i=i.Next(){ifp(i.Value){ans.PushBack(i.Value)}}returnans}funcConvertToInt(pfunc(int

ubuntu - 在 Docker 容器 (Ubuntu) 中运行在 Windows 中创建的 Go 应用程序

我创建了一个非常简单的应用程序来输出一些文本。我的开发环境是Windows+DockerforWindows。我创建了ubuntu容器,并在Windows中为ubuntu构建了我的应用程序setGOARCH=amd64setGOOS=linuxgobuild-o"myapp"然后我将“myapp”文件复制到共享文件夹,并在我的容器的共享文件夹中看到它。在我尝试在容器中运行它但出现错误之后为什么我不能运行它?它是构建不正确还是我尝试以某种错误的方式执行它?在Windows中,当我运行我的exe文件时我有这个输出,我想要在Ubuntu中有相同的东西。更新按照建议,我尝试./myapp并且出

Go AST/Types——如何判断错误?

有更好的方法吗?我需要知道v的类型是否是内置的“错误”类型。我觉得应该有一种更简洁的方法来做到这一点:import("go/ast""go/types")funcIsError(vast.Expr,infotypes.Info)bool{t:=info.Types[v]returnt.Type.String()=="error"&&t.Type.Underlying().String()=="interface{Error()string}"} 最佳答案 Typeassertion是检查变量类型的惯用方法。鉴于您正在处理一个AST表

docker - 如何从 docker 容器配置 go sdk 和 GOPATH?

我正在尝试使用JetbrainsGogland和dockercompose配置golang项目。我想使用GOPATH并从docker容器中走出来。我的意思是使用容器中的go安装来进行自动完成等,而无需在本地计算机上安装golang。项目结构是:projectrootdocker-compose.ymlback|Dockerfilemain.gosomeotherpackagesfront|allthefrontfiles...之后,我想将我的back文件夹部署到docker容器中的/go/src/app。问题是当我开发项目时我不能使用自动完成,因为这个项目不在我本地的GOPATH中并且

go - Gorilla mux 路由器不提供静态内容——比如 style.css、script.js

我是Go语言的初学者。我试图用GorrilaMux路由器提供静态容器。但是css和js不是我的服务器。projectf-mymux.god-pagesf-home.htmlf-about.htmld-publicd-cssf-style.cssd-jsf-script.js注意:f-文件&d-目录我的GO代码如下:packagemainimport("bufio""github.com/gorilla/mux""log""net/http""os""strings""text/template")funcmain(){serverWeb()}varstaticPages=populat